package net.lab1024.sa.admin.module.business.event.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.v3.oas.annotations.media.Schema;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import jakarta.validation.constraints.NotNull;
import lombok.Data;
import net.lab1024.sa.base.common.json.serializer.FileKeyVoSerializer;

/**
 * 事件表 列表VO
 *
 * @Author 骆伟林
 * @Date 2025-11-04 09:05:22
 * @Copyright 软件需求工程第八组
 */

@Data
public class EventVO {


    @Schema(description = "事件id")
    private String eventId;

    @Schema(description = "地点id")
    private Long addressId;

    @Schema(description = "图片id")
    private Long pictureId;

    @Schema(description = "时间名称")
    private String eventName;

    @Schema(description = "事件类型")
    private String eventType;

    @Schema(description = "事件详情")
    private String eventInfo;

    @Schema(description = "状态")
    private String stuats;

    @Schema(description = "经度")
    private BigDecimal longitude;

    @Schema(description = "维度")
    private BigDecimal latitude;

    @Schema(description = "图像X坐标")
    private String viewerX;

    @Schema(description = "图像Y坐标")
    private String viewerY;

    @Schema(description = "附件")
    @JsonSerialize(using = FileKeyVoSerializer.class)
    private String annex;

    @Schema(description = "创建日期")
    private LocalDateTime creatime;

    @Schema(description = "是否删除")
    private Integer deletedFlag;

    @Schema(description = "地点名称")
    private String addressName;

    @Schema(description = "保留字段c")
    private String reservedC;

}
